package co.edu.udea.iw.dao.service;

import java.util.List;

import co.edu.udea.iw.dao.Tipo_SolicitudDAO;
import co.edu.udea.iw.dto.tipo_solicitud;
import co.edu.udea.iw.exception.waDaoException;
import co.edu.udea.iw.exception.waServiceException;
import co.edu.udea.iw.util.validations.Validaciones;

public class tipo_SolicitudService {

	private Tipo_SolicitudDAO tipo_SolicitudDAO;

	public Tipo_SolicitudDAO getTipo_SolicitudDAO() {
		return tipo_SolicitudDAO;
	}

	public void setTipo_SolicitudDAO(Tipo_SolicitudDAO tipo_SolicitudDAO) {
		this.tipo_SolicitudDAO = tipo_SolicitudDAO;
	}

	public void guardarTipo(String tipo) throws waDaoException,
			waServiceException {
		tipo_solicitud tipo_s = null;
		if (Validaciones.isTextoVacio(tipo)) {
			throw new waServiceException(
					"El tipo de solicitud no puede ser vacio");
		}

		tipo_s = new tipo_solicitud();

		tipo_s.setTipo(tipo);

		tipo_SolicitudDAO.insertar(tipo_s);

	}

	public tipo_solicitud obtenerTipo_Solicitud(String tipo)
			throws waDaoException, waServiceException {

		if (Validaciones.isTextoVacio(tipo)) {
			throw new waServiceException(
					"el tipo de solicitud  no puede ser vacio");
		}

		return tipo_SolicitudDAO.obtener(tipo);

	}

	public List<tipo_solicitud> consultartipo_Solicitud() throws waDaoException {

		return tipo_SolicitudDAO.Consultar();

	}

}
